<?php

 class Usuario_model extends CI_Model {
   
    function __construct(){   
        parent::__construct();
        $this->config->load('database_tables');
        $this->_table = $this->config->item('dbtables');
    }
	
    function getUsuarios($selects = null, $wheres = null){
        if($selects != null){
            $this->db->select(implode(",", $selects));
        }
        if($wheres != null){
            $this->db->where('usu_idusuario', $wheres);
        }
        $this->db->where('usu_empresa', $this->session->userdata('idusuario'));
        return $this->db->get($this->_table['usuario']);
    }

    function borrar($parametro = ''){
        $this->db->where('usu_idusuario', $parametro);
        $this->db->where('usu_empresa', $this->session->userdata('idusuario'));
        $this->db->delete($this->_table['usuario']);
    }

    function getRols(){
        $this->db->select('rol_idrol AS "id", rol_descripcion AS "desc"');
        $this->db->from($this->_table['usuario_rol']);
        $this->db->where('rol_idrol >', 2);
        return $this->db->get();
    }

    function desc(){
        return $this->db->query("DESCRIBE ".$this->_table['usuario']);
    }

    function guardar($parametros){
        $this->db->insert($this->_table['usuario'], $parametros);
    }

    function actualizar($parametros){
        $this->db->where('usu_idusuario', $parametros["usu_idusuario"]);
        $this->db->where('usu_empresa', $this->session->userdata('idusuario'));
        $this->db->update($this->_table['usuario'], array('usu_idi_spanish' => 'N', 'usu_idi_english' => 'N', 
            'usu_idi_german' => 'N', 'usu_idi_italian' => 'N', 'usu_idi_french' => 'N', 
            'usu_idi_portuguese' => 'N', 'usu_idi_norwegian' => 'N', 'usu_idi_swedish' => 'N'));
        
        $this->db->where('usu_idusuario', $parametros["usu_idusuario"]);
        $this->db->where('usu_empresa', $this->session->userdata('idusuario'));
        $this->db->update($this->_table['usuario'], $parametros);
    }
}